package gervosou;

import java.io.*;
import java.util.*;

public class Mandataire extends Personne
	implements Serializable {
	
	/**
	 * 
	 */
	//private static final long serialVersionUID = -7344485586509550599L;
	// private static final long serialVersionUID = 1L;
	
	private Societe societe;
	private HashSet<Droit> droits; 

	public Mandataire(String n, String p, Societe soc, GregorianCalendar dn) {
		super(n,p,dn);
		this.setSociete(soc);
		this.setDroits(new HashSet<Droit>());
	}
	
	public void setNom(String n)
	{super.setNom(n);}
	
	public void setPrenom(String p)
	{super.setPrenom(p);}
	
	public void setDateNaissance(GregorianCalendar d)
	{super.setDateNaissance(d);}
	
	public void setSociete(Societe soc)
	{societe = soc;}
	
	public void setDroits(HashSet<Droit> c)
	{droits = c;}
	
	
	public String getNom(){return (super.getNom());};
	
	public String getPrenom(){return (super.getPrenom());};
	
	public GregorianCalendar getDateNaissance() {return (super.getDateNaissance());}
	
	public HashSet<Droit> getDroits() {return (droits);}
	
	public int getNbComptes() {return (getDroits().size());}
	
	public void rajoutDroitCompte(Droit d) {
		this.lierCompteSociete(d);
	}
	
	private void lierCompteSociete(Droit d){
		droits.add(d);
	}

}

